//路由配置文件
// 1.安装  npm i vue-router -S
// 2.引入并声明使用
import Vue from 'vue'
import VueRouter from 'vue-router'
import routes from './routes'
Vue.use(VueRouter)//声明使用插件  官方文件需要 第三方插件不需要

const originPush = VueRouter.prototype.push//把原本的push地址存起来 以防以后要用
const originReplace = VueRouter.prototype.replace//把原本的push函数地址存起来 以防以后要用

// 把今后使用的push改成我们自己定义的函数
VueRouter.prototype.push = function(location,resolved,rejected){
    if(resolved === undefined && rejected === undefined){
        return originPush.call(this,location).catch(()=>{})
    }else{
        return originPush.call(this,location,resolved,rejected)
    }
}
VueRouter.prototype.replace = function(location,resolved,rejected){
    if(resolved === undefined && rejected === undefined){
        return originReplace.call(this,location).catch(()=>{})
    }else{
        return originReplace.call(this,location,resolved,rejected)
    }
}

const router = new VueRouter({
   routes
})
// 暴露一个路由器对象
export default router


// 在vue的配置对象中注册路由器对象 在mian.js中引入

